package ig.metrica.escenario;

import ig.finanzas.ManejadorBandas;
import ig.metrica.ejb.bean.Escenarios;
import ig.util.excepciones.DatoInvalidoExcepcion;
import ig.util.excepciones.LogicaExcepcion;

import java.rmi.RemoteException;
import java.sql.SQLException;
import java.util.Date;
import javax.ejb.FinderException;
import javax.naming.NamingException;

public interface IGeneraEscenarioBussines {
    
    public String procesarEscenario(Date fecha, String modelo,boolean debug,boolean datosActuales, ManejadorBandas bandasLiquidez,ManejadorBandas bandasRiesgo) throws DatoInvalidoExcepcion, LogicaExcepcion, NamingException, SQLException, FinderException,Exception , RemoteException;
    
    public String procesarEscenario(Date fecha, String modelo, String escenario,boolean debug,boolean datosActuales, ManejadorBandas bandasLiquidez,ManejadorBandas bandasRiesgo) throws DatoInvalidoExcepcion, LogicaExcepcion, NamingException, SQLException, FinderException,Exception, RemoteException; ;
    
    public void crearEscenario(Date fecha, String modelo) throws Exception, RemoteException;
    
    public void grabarEscenario(Escenarios escenarios,String tabla,boolean finalizar) throws Exception, RemoteException;
    
    public Escenarios getEscenario(Date fecha, String modelo) throws Exception, RemoteException;
    
    public Escenarios getEscenario() throws Exception, RemoteException;
    
    public Boolean pararEscenario(String modelo) throws Exception, RemoteException;
    
    public Integer getEscenario(String modelo,String nombre) throws Exception, RemoteException;
    
    public String getDirHTML(Date fecha, String modelo)throws Exception, RemoteException;
    
    public String getLinea(int secuencia, String dir)throws Exception, RemoteException;
}